﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class LeiaIsikuKaristusedParing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ILeiaIsikuKaristusedParing {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__jarelparija;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__kasutaja;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__karistatudIsik;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus @__maksekorraldus;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed @__paringuAndmed;
        
        private System.Boolean? @__piiratudIsikuParing;
        
        private System.Boolean? @__otsingArhiivist;
        
        private System.Int64? @__asjaLiikKLFilter;
        
        private System.Int64? @__paringuID;
        
        public LeiaIsikuKaristusedParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public LeiaIsikuKaristusedParing(global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @jarelparija, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @kasutaja, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @karistatudIsik, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus @maksekorraldus, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed @paringuAndmed, System.Boolean? @piiratudIsikuParing, System.Boolean? @otsingArhiivist, System.Int64? @asjaLiikKLFilter, System.Int64? @paringuID) {
            this.@__jarelparija = @jarelparija;
            this.@__kasutaja = @kasutaja;
            this.@__karistatudIsik = @karistatudIsik;
            this.@__maksekorraldus = @maksekorraldus;
            this.@__paringuAndmed = @paringuAndmed;
            this.@__piiratudIsikuParing = @piiratudIsikuParing;
            this.@__otsingArhiivist = @otsingArhiivist;
            this.@__asjaLiikKLFilter = @asjaLiikKLFilter;
            this.@__paringuID = @paringuID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected LeiaIsikuKaristusedParing(ILeiaIsikuKaristusedParing @leiaIsikuKaristusedParing) {
            this.@__jarelparija = @leiaIsikuKaristusedParing.Jarelparija;
            this.@__kasutaja = @leiaIsikuKaristusedParing.Kasutaja;
            this.@__karistatudIsik = @leiaIsikuKaristusedParing.KaristatudIsik;
            this.@__maksekorraldus = @leiaIsikuKaristusedParing.Maksekorraldus;
            this.@__paringuAndmed = @leiaIsikuKaristusedParing.ParinguAndmed;
            this.@__piiratudIsikuParing = @leiaIsikuKaristusedParing.PiiratudIsikuParing;
            this.@__otsingArhiivist = @leiaIsikuKaristusedParing.OtsingArhiivist;
            this.@__asjaLiikKLFilter = @leiaIsikuKaristusedParing.AsjaLiikKLFilter;
            this.@__paringuID = @leiaIsikuKaristusedParing.ParinguID;
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Jarelparija {
            get {
                return this.@__jarelparija;
            }
            set {
                this.@__jarelparija = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Kasutaja {
            get {
                return this.@__kasutaja;
            }
            set {
                this.@__kasutaja = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik KaristatudIsik {
            get {
                return this.@__karistatudIsik;
            }
            set {
                this.@__karistatudIsik = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus Maksekorraldus {
            get {
                return this.@__maksekorraldus;
            }
            set {
                this.@__maksekorraldus = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed ParinguAndmed {
            get {
                return this.@__paringuAndmed;
            }
            set {
                this.@__paringuAndmed = value;
            }
        }
        
        public virtual System.Boolean? PiiratudIsikuParing {
            get {
                return this.@__piiratudIsikuParing;
            }
            set {
                this.@__piiratudIsikuParing = value;
            }
        }
        
        public virtual System.Boolean? OtsingArhiivist {
            get {
                return this.@__otsingArhiivist;
            }
            set {
                this.@__otsingArhiivist = value;
            }
        }
        
        public virtual System.Int64? AsjaLiikKLFilter {
            get {
                return this.@__asjaLiikKLFilter;
            }
            set {
                this.@__asjaLiikKLFilter = value;
            }
        }
        
        public virtual System.Int64? ParinguID {
            get {
                return this.@__paringuID;
            }
            set {
                this.@__paringuID = value;
            }
        }
    }
}
